﻿// code05060100.cpp : 异常处理
// throw表达式

#include <iostream>
#include <stdexcept>
#include "Sales_item.h"
using namespace std;

int main()
{
    Sales_item item1,item2;
    cin >> item1 >> item2;

    //检查item1和item2是否表示为同一种书
    // 方法一：
    if (item1.isbn()==item2.isbn())
    {
        cout << item1 + item2 << endl;
        return 0;
    }
    else
    {
        cerr << "数据必须是同种型号" << endl;
        return -1;
    }

    //方法二：throw
    if (item1.isbn()!=item2.isbn())
    {
        throw runtime_error("数据必须是相同型号");
    }
    cout << item1 + item2 << endl;
}

